﻿/*******************************************************
 *  药方管理 相关操作js
 * <p>Title: doseManager.js</p>
 * <p>Description:TODO</p>
 * @author Joychen
 * @date 2017年12月22日 下午5:41:57
 * @version 1.0
 * *****************************************************/
//药方管理
var options, curRow,
    $table, addOrEditUrl;
var addIndex;
var doseManager = {
    //初始化页面
    initPage: function () {
        parent.showLoadBoxs();
        doseManager.initSelect();
        doseManager.initTable();
        doseManager.bindEvent();
        parent.delLoadBoxs();
    },
    //初始化医院下拉
    initSelect:function(){
        // 初始化医院下拉
        $.ajax({
            url: ctx + '/BaneHospital/GetHospitalDataByPer',
            type: "post",
            async: false,
            dataType: 'json',
            success: function (data) {
                if (data.Statu != 0) 
                    return false;
                var itemStr = "<option value=''>空</option>";
                $.each(data.Data, function (i, item) {
                    itemStr += "<option value='" + item.hos_id + "'>" + item.hos_name + "</option>";
                });
                $('#hos_id').append(itemStr);
                $('#hos_id').selectpicker('refresh');
            }
        });
    },
    //初始化Table
    initTable: function () {
         options = {
             url: ctx + "/BaneHospital/GetBaneDoseData",
            cutHeight: 5,
            toolbar: "#exampleToolbar",
            queryParams: function (params) {
                var hos_id = $('#hos_id').val();
                params = {
                    rows: params.limit,
                    //页面大小  
                    page: params.offset / params.limit + 1,
                    hos_id: (hos_id)?hos_id:0,
                    keyword: encodeURI($('#keyword').val())//人员姓名
                }
                return params;
            },
            columns: [
	        {
	            field: '',//第一列序号
	            title: '序号',
	            align: 'center',
	            width: 50,
	            formatter: function (value, row, index) {
	                return index + 1;
	            }
	        },
	        {
	            field: 'user_name',
	            title: '人员姓名',
	            align: 'center'
	        },
	        {
	            field: 'user_identify',
	            title: '身份证',
	            align: 'center'
	        },
	        {
	            field: 'hos_name',
	            title: '考勤医院',
	            align: 'center'
	        }, {
	            field: 'dose_num',
	            title: '当前剂量（ml/次）',
	            align: 'center',
	            formatter: function (value, row, index) {
	                if (value)
	                    return "<a href='#' title='设置剂量' name=\"dese_num_" + index + "\" class='editTable'  data-type='text' data-pk=\"" + row.user_id + "\" data-title=\"当前剂量\">" + value + "</a>";
	                return "<a href='#' title='设置剂量' name=\"dese_num_" + index + "\" class='editTable'  data-type='text' data-pk=\"" + row.user_id + "\" data-title=\"当前剂量\">0</a>";
	                //return "<button title='设置剂量' class='btn btn-danger btn-circle btn-outline editTable' data-type='text' data-pk=\"" + row.user_id + "\">0</button>";
	            }
	        }],
            onClickRow: function (row, $element) {
                curRow = row;
            },
            onLoadSuccess: function (aa, bb, cc) {
                $(".editTable").editable({
                    url: function (params) {
                        $.ajax({
                            type: 'POST',
                            url: ctx + '/BaneHospital/ModifyUserdoseType/' + curRow.user_id + '?doseType=' + params.value,
                            dataType: 'JSON',
                            success: function (result, textStatus, jqXHR) {
                                if (result.Statu === 0)
                                    layer.msg(result.Msg, { icon: 6 });
                                else
                                    layer.msg(result.Msg, { icon: 5 });
                            }
                        });
                    },
                    type: 'text',
                    validate: function (value) { //字段验证
                        var result = value.match(/^[0-9]*$/);
                        if (!result) 
                            return  '温馨提示：不能为空并且需要录入数字型数据！';
                    }
                });
            }
        }
        $table = tableHelper.initTable("exampleTableToolbar", options);
    },
    //绑定默认事件
    bindEvent: function () {
        //查询
        $('#btnSearch').click(function () {
            $table.bootstrapTable('refresh', options);
        });
    }
}


